/**
 开发团队 :
 开发人员 : ZBB295
 开发时间 : 2022/8/14 16:53
 文件名称 : joi.js
 开发工具 : WebStorm
 */
// 引入joi模块
const Joi = require('joi');

// 定义对象的验证规则
const schema = Joi.object({
    username: Joi.string().min(2).max(5).required().error(new Error('username属性没有通过验证')),
    birth: Joi.number().min(1900).max(2020).error(new Error('birth没有通过验证'))
});

async function run () {
    try {
        // 实施验证
        await schema.validateAsync({username: 'a', birth: 1700});
    }catch (ex) {
        console.log(ex.message);
        return;
    }
    console.log('验证通过')

}

run();